package com.collectplus.express.model;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * 包裹详情
 *
 * @author kaka<br>
 *         2017年4月14日
 */
public class ParcelDetailBeanNew implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = 8258908331519562941L;
    private String bagCode;
    /**
     * 运费
     */
    private String cost;
    /**
     * 快递公司
     */
    private String expressCompanyName;
    private String expressNumber;// 快递单号
    /**
     * 订单id
     */
    private String orderId;
    /**
     * 下单时间
     */
    private long orderTime;
    /**
     * 包裹id
     */
    private String parcelId;
    /**
     * 收件人地址
     */
    private String receiverAddress;
    /**
     * 收件人名字
     */
    private String receiverName;
    /**
     * 收件人电话
     */
    private String receiverPhone;
    /**
     * 优惠券
     */
    private String cheapValue;
    /**
     * 剩余时间
     */
    private long remainTime;
    // 发送
    private String senderName;
    private String senderPhone;
    private String senderAddress;

    // private String servicePoint;
    // 投递点
    private String stationAddress;
    // 支付类型 3.邮票、2.支付宝 、1.微信支付 0.到店
    private String payType;

    private String stampName;

    /**
     * 补差价orderid、还用于判断是否是补差价
     */
    private String orderId2;
    /**
     * 补差价支付金额
     */
    private String order2Cost;
    /**
     * 提交重量
     */
    private String weight;
    /**
     * 实际重量
     */
    private String reweight;

    /**
     * 包裹类型
     */
    private int parcelType;
    //上门
    private boolean visit;

    //上门剩余时间
    private long remainingTime;

    //火箭侠花名
    private String nickName;

    //火箭侠电话
    private String phone;

    //上门类型
    private String type;
    //上门价格
    private String price;
    //优惠说明
    private String discount;
    //划线   1 画横线
    private Integer discountType;
    //同城
    private boolean cityWide;

    //费用明细
    private SameCityPriceOrderBean descJson;
    //物品类型
    private String category;
    //重量
    private double showWeight;

    private String parcelStatus;
    private int pickupOrderId;
    private int pickupPriceId;
    private String realCost;
    private String receiverCity;
    private String taskTime;
    private String userCity;
    private String userDistrict;
    private String userProvince;
    private String userBuildName; // 寄件人建筑物标识
    private String receiverBuildName; // 寄件人建筑物标识

    /**
     * 路由信息
     */
    private ArrayList<ParcelRouteBean> routes;
    // 包裹图片
    private String parcelImgUrl;

    public boolean getVisit() {
        return visit;
    }

    public void setVisit(boolean visit) {
        this.visit = visit;
    }

    public long getRemainingTime() {
        return remainingTime;
    }

    public void setRemainingTime(long remainingTime) {
        this.remainingTime = remainingTime;
    }

    public String getOrderId2() {
        return orderId2;
    }

    public void setOrderId2(String orderId2) {
        this.orderId2 = orderId2;
    }

    public String getOrder2Cost() {
        return order2Cost;
    }

    public void setOrder2Cost(String order2Cost) {
        this.order2Cost = order2Cost;
    }

    public String getWeight() {
        return weight;
    }

    public void setWeight(String weight) {
        this.weight = weight;
    }

    public String getReweight() {
        return reweight;
    }

    public void setReweight(String reweight) {
        this.reweight = reweight;
    }

    public String getStampName() {
        return stampName;
    }

    public void setStampName(String stampName) {
        this.stampName = stampName;
    }

    public String getPayType() {
        return payType;
    }

    public boolean isWeixin() {
        return "1".equals(payType);
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getSenderName() {
        return senderName;
    }

    public void setSenderName(String senderName) {
        this.senderName = senderName;
    }

    public String getSenderPhone() {
        return senderPhone;
    }

    public void setSenderPhone(String senderPhone) {
        this.senderPhone = senderPhone;
    }

    public String getSenderAddress() {
        return senderAddress;
    }

    public void setSenderAddress(String senderAddress) {
        this.senderAddress = senderAddress;
    }

    public String getParcelImgUrl() {
        return parcelImgUrl;
    }

    public void setParcelImgUrl(String parcelImgUrl) {
        this.parcelImgUrl = parcelImgUrl;
    }

    public String getStationAddress() {
        return stationAddress;
    }

    public void setStationAddress(String stationAddress) {
        this.stationAddress = stationAddress;
    }

    public int getParcelType() {
        return parcelType;
    }

    public void setParcelType(int parcelType) {
        this.parcelType = parcelType;
    }

    public String getExpressNumber() {
        return expressNumber;
    }

    public void setExpressNumber(String expressNumber) {
        this.expressNumber = expressNumber;
    }

    public long getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(long orderTime) {
        this.orderTime = orderTime;
    }

    public long getRemainTime() {
        return remainTime;
    }

    public void setRemainTime(long remainTime) {
        this.remainTime = remainTime;
    }

    public String getBagCode() {
        return bagCode;
    }

    public String getCheapValue() {
        return cheapValue;
    }

    public void setCheapValue(String cheapValue) {
        this.cheapValue = cheapValue;
    }

    public void setBagCode(String bagCode) {
        this.bagCode = bagCode;
    }

    public String getCost() {
        return cost;
    }

    public void setCost(String cost) {
        this.cost = cost;
    }

    public String getExpressCompanyName() {
        return expressCompanyName;
    }

    public void setExpressCompanyName(String expressCompanyName) {
        this.expressCompanyName = expressCompanyName;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getParcelId() {
        return parcelId;
    }

    public void setParcelId(String parcelId) {
        this.parcelId = parcelId;
    }

    public String getReceiverAddress() {
        return receiverAddress;
    }

    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getReceiverPhone() {
        return receiverPhone;
    }

    public void setReceiverPhone(String receiverPhone) {
        this.receiverPhone = receiverPhone;
    }

    public ArrayList<ParcelRouteBean> getRoutes() {
        return routes;
    }

    public void setRoutes(ArrayList<ParcelRouteBean> routes) {
        this.routes = routes;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public String getDiscount() {
        return discount;
    }

    public void setDiscount(String discount) {
        this.discount = discount;
    }

    public Integer getDiscountType() {
        return discountType;
    }

    public void setDiscountType(Integer discountType) {
        this.discountType = discountType;
    }

    public boolean getCityWide() {
        return cityWide;
    }

    public void setCityWide(boolean cityWide) {
        this.cityWide = cityWide;
    }

    public SameCityPriceOrderBean getDescJson() {
        return descJson;
    }

    public void setDescJson(SameCityPriceOrderBean descJson) {
        this.descJson = descJson;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public double getShowWeight() {
        return showWeight;
    }

    public void setShowWeight(double showWeight) {
        this.showWeight = showWeight;
    }

    public boolean isVisit() {
        return visit;
    }

    public boolean isCityWide() {
        return cityWide;
    }

    public String getParcelStatus() {
        return parcelStatus;
    }

    public void setParcelStatus(String parcelStatus) {
        this.parcelStatus = parcelStatus;
    }

    public int getPickupOrderId() {
        return pickupOrderId;
    }

    public void setPickupOrderId(int pickupOrderId) {
        this.pickupOrderId = pickupOrderId;
    }

    public int getPickupPriceId() {
        return pickupPriceId;
    }

    public void setPickupPriceId(int pickupPriceId) {
        this.pickupPriceId = pickupPriceId;
    }

    public String getRealCost() {
        return realCost;
    }

    public void setRealCost(String realCost) {
        this.realCost = realCost;
    }

    public String getReceiverCity() {
        return receiverCity;
    }

    public void setReceiverCity(String receiverCity) {
        this.receiverCity = receiverCity;
    }

    public String getTaskTime() {
        return taskTime;
    }

    public void setTaskTime(String taskTime) {
        this.taskTime = taskTime;
    }

    public String getUserCity() {
        return userCity;
    }

    public void setUserCity(String userCity) {
        this.userCity = userCity;
    }

    public String getUserDistrict() {
        return userDistrict;
    }

    public void setUserDistrict(String userDistrict) {
        this.userDistrict = userDistrict;
    }

    public String getUserProvince() {
        return userProvince;
    }

    public void setUserProvince(String userProvince) {
        this.userProvince = userProvince;
    }

    public String getUserBuildName() {
        return userBuildName;
    }

    public void setUserBuildName(String userBuildName) {
        this.userBuildName = userBuildName;
    }

    public String getReceiverBuildName() {
        return receiverBuildName;
    }

    public void setReceiverBuildName(String receiverBuildName) {
        this.receiverBuildName = receiverBuildName;
    }
}
